mui.init(); //页面初始化
window.addEventListener('refresh', function(e) { //执行刷新
	location.reload();
});

//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
//定义遮盖层
var mask = mui.createMask();
//全局变量
var exchange_available_integral, tmIntegr_num, digitalIntegr_num, universalIntegr_num, vrIntegr_num, exchange_rate_num, pay_password, availableIntegr, is_realname;
//查询指定积分账户信息接口
function availableIntegr() {
	mui.ajax(integral_url + '/integral/getInfo', {
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				availableIntegr = data.resp.availableIntegr;
				$('#availableIntegr_num').text(availableIntegr); //可用积分
			} else {
				mui.alert(data.msg);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//可用积分兑换天美积分比例接口
function tmIntegr_num() {
	mui.ajax(integral_url + '/sys/availableExchangeTMRate', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				tmIntegr_num = data.resp; //天美积分比例
				$("#tmIntegr_num").text(tmIntegr_num);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//可用积分兑换数字积分比例接口
function digitalIntegr_num() {
	mui.ajax(integral_url + '/sys/availableExchangeDigitRate', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				digitalIntegr_num = data.resp; //数字积分比例
				$("#digitalIntegr_num").text(digitalIntegr_num);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//可用积分兑换通兑积分比例接口
function universalIntegr_num() {
	mui.ajax(integral_url + '/sys/availableExchangeCurrencyRate', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				universalIntegr_num = data.resp; //通兑积分比例
				$("#universalIntegr_num").text(universalIntegr_num);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//可用积分兑换VR积分比例接口
function vrIntegr_num() {
	mui.ajax(integral_url + '/sys/availableExchangeVRRate', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				vrIntegr_num = data.resp; //VR积分比例
				$("#vrIntegr_num").text(vrIntegr_num);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//收取手续费比例接口
$(function() {
	mui.ajax(integral_url + '/sys/availableExchangeCHARGE', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				var exchange_poundage = data.resp; //积分手续费比例
				$("#exchange_poundage").val(exchange_poundage);
				poundage(exchange_poundage);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
});

window.onload = function() {
	mui.plusReady(function() {
		self = plus.webview.currentWebview();
		availableIntegr(); //查询指定积分账户信息方法
		tmIntegr_num(); //可用积分兑换天美积分比例方法
		digitalIntegr_num(); //可用积分兑换数字积分比例方法
		universalIntegr_num(); //可用积分兑换通兑积分比例方法
		vrIntegr_num(); //可用积分兑换VR积分比例方法
		userinfo_password(); //查询用户信息接口是否已实名认证与判断支付密码是否设置
		plus.nativeUI.closeWaiting(); //关闭等待
	})
}

function poundage() {
	exchange_rate_num = 1 - ($("#exchange_poundage").val() / 100); //积分手续费
}
$(document).on('keyup', "#exchange_available_integral", function() { //当按钮被松开时，发生 keyup 事件。它发生在当前获得焦点的元素上。
	var tmIntegr_total = $("#exchange_available_integral").val() * (tmIntegr_num / 100) * exchange_rate_num; //天美积分总比例
	$("#tmIntegr_total").text(Number(tmIntegr_total).toFixed(1));
	var digitalIntegr_total = $("#exchange_available_integral").val() * (digitalIntegr_num / 100) * exchange_rate_num; //数字积分总比例
	$("#digitalIntegr_total").text(Number(digitalIntegr_total).toFixed(1));
	var universalIntegr_total = $("#exchange_available_integral").val() * (universalIntegr_num / 100) * exchange_rate_num; //通兑积分总比例
	$("#universalIntegr_total").text(Number(universalIntegr_total).toFixed(1));
	var vrIntegr_total = $("#exchange_available_integral").val() * (vrIntegr_num / 100) * exchange_rate_num; //VR积分总比例
	$("#vrIntegr_total").text(Number(vrIntegr_total).toFixed(1));
	var pay_price = $("#exchange_available_integral").val(); //付款金额
	$("#pay_price").text(Number(pay_price).toFixed(2));
})
//可用积分兑换其他积分接口
function integralExchange() {
	plus.nativeUI.showWaiting("加载中...");
	mask.show(); //显示遮罩层
	mui.ajax(integral_url + '/integral/integralExchange', {
		data: {
			"userId": user_id,
			"availableIntegr": exchange_available_integral
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				plus.nativeUI.closeWaiting(); //关闭等待
				mask.close(); //关闭遮罩层
				mui.alert("积分兑换成功！", function() {
					mui.openWindow({
						url: '../my/my_user.html',
						createNew: true
					});
				})
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			plus.nativeUI.closeWaiting(); //关闭等待
			mask.close(); //关闭遮罩层
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//查询用户信息接口是否已实名认证与判断支付密码是否设置
function userinfo_password() {
	mui.ajax(user_url + '/api/userinfo', {
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				is_realname = data.resp.is_realname; //是否实名 0=未实名 1=已实名 
				pay_password = data.resp.pay_password; //支付密码
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
var pwds;
//确认支付（判断支付密码是否正确）接口
function judge_payment_password() {
	mui.ajax(user_url + '/api/confirmPayment', {
		data: {
			"payPass": pwds, //支付密码
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				integralExchange(); //可用积分兑换其他积分接口
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//----------------------------------------------------支付输入密码界面效果代码开始------------------------------------------------------

//点击按钮打开弹窗
$(document).on('tap', '#my_exchange_confirmbtn', function() {
	if(status == 2) {
		mui.toast('账户已被限制，请联系平台。');
		return false;
	}
	payment_password(pay_password);
})

function payment_password(pay_password) {
	exchange_available_integral = $("#exchange_available_integral").val(); //输入兑换的可用积分
	if(!exchange_available_integral) {
		mui.toast("请输入兑换的可用积分", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(exchange_available_integral <= 0) {
		mui.toast("兑换的可用积分不能小于0", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(availableIntegr <= 0) {
		mui.toast("可用积分余额不足", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(is_realname == 0) {
		mui.alert("未实名,请前往实名认证！", function() {
			mui.openWindow({
				url: '../my/name_authentication.html',
				createNew: true
			});
		})
		return;
	}
	if(pay_password == undefined || pay_password == '') {
		mui.alert("支付密码未设置,请前往设置！", function() {
			mui.openWindow({
				url: '../my/payment_pwd.html',
				createNew: true
			});
		})
		return;
	} else {
		payPanel.showPanel(function() {
			payPanel.closePanel();
			judge_payment_password(); //确认支付（判断支付密码是否正确）接口
			//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
		});
	}

}

//----------------------------------------------------支付输入密码界面效果代码结束------------------------------------------------------

//input框的输入
function clearNoNum(obj) {
	obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符  
	obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的  
	obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
	obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数  
	if(obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
		obj.value = parseFloat(obj.value);
	}
}